package org.backend.pojo.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Transaction {
    private Integer transactionId;
    private Integer userId; // 网页端用户id
    private String openid; // 微信用户id
    private String transactionStatus; // 交易状态：0待支付 1待收货 2已完成
    private BigDecimal totalAmount; // 交易总额
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime transactionStartTime; // 交易开始时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime transactionEndTime; // 交易完成时间（即交易状态为2）
    private Integer id; // 收货地址id
    private List<TransactionItem> transactionItems; // 交易可能包含多个商品
}
